#!/usr/bin/env node

const log = console.log;

let buf1 = Buffer.alloc(256);
buf1[0] = 0;

log('buf1的长度：',buf1.length);
log('\nbuf1:',buf1);

for(let k=0; k<buf1.length; k++){
    buf1[k] = k;
}

log('\nbuf1:',buf1);

let buf2=buf1.slice(246,256);
log('buf2的长度：',buf2.length);
log('\nbuf2:',buf2);

buf2.fill(0);

log('\n填充后的buf2:',buf2);

let array = [1,2,0x2d,0x3c,'c'];
let buf3=Buffer.from(array);
log('\nbuf3:',buf3.length,buf3);

let 
buf4=Buffer.from('apple','utf8');//'utf8'为字符串的字符编码方式
log('\nbuf4:',buf4.length,buf4);

buf4.copy(buf3,0,0,buf3.length);
log('\nbuf3:',buf3.length,buf3)


/**
 * 在Node.js中，buf4.copy(target, targetStart, [sourceStart], [sourceEnd]) 方法用于将数据从一个 Buffer 复制到另一个 Buffer。

参数
target：目标 Buffer 对象，数据将被复制到这个对象中。
targetStart：目标 Buffer 中开始复制数据的起始位置。
sourceStart（可选）：源 Buffer 中开始复制数据的起始位置，默认为 0。
sourceEnd（可选）：源 Buffer 中结束复制数据的结束位置，默认为源 Buffer 的长度。
 */



